home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / net / inet6_connection_sock.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.2 KB  |  43 lines

  1. /*
  2.  * NET        Generic infrastructure for INET6 connection oriented protocols.
  3.  *
  4.  * Authors:    Many people, see the TCPv6 sources
  5.  *
  6.  *         From code originally in TCPv6
  7.  *
  8.  *        This program is free software; you can redistribute it and/or
  9.  *        modify it under the terms of the GNU General Public License
  10.  *        as published by the Free Software Foundation; either version
  11.  *        2 of the License, or (at your option) any later version.
  12.  */
  13. #ifndef _INET6_CONNECTION_SOCK_H
  14. #define _INET6_CONNECTION_SOCK_H
  15.  
  16. #include <linux/types.h>
  17.  
  18. struct in6_addr;
  19. struct inet_bind_bucket;
  20. struct request_sock;
  21. struct sk_buff;
  22. struct sock;
  23. struct sockaddr;
  24.  
  25. extern int inet6_csk_bind_conflict(const struct sock *sk,
  26.                    const struct inet_bind_bucket *tb);
  27.  
  28. extern struct request_sock *inet6_csk_search_req(const struct sock *sk,
  29.                          struct request_sock ***prevp,
  30.                          const __be16 rport,
  31.                          const struct in6_addr *raddr,
  32.                          const struct in6_addr *laddr,
  33.                          const int iif);
  34.  
  35. extern void inet6_csk_reqsk_queue_hash_add(struct sock *sk,
  36.                        struct request_sock *req,
  37.                        const unsigned long timeout);
  38.  
  39. extern void inet6_csk_addr2sockaddr(struct sock *sk, struct sockaddr *uaddr);
  40.  
  41. extern int inet6_csk_xmit(struct sk_buff *skb, int ipfragok);
  42. #endif /* _INET6_CONNECTION_SOCK_H */
  43.